const install = (Vue, vm) => {
	// uni.$u.baseUrl = "http://192.168.3.98:8088/app"; // 请求根地址
	uni.$u.baseUrl = "https://lvp.yipaijh.cn/prod-api/app"; // 请求根地址http://123.206.233.111:8088/
	uni.$u.fileBaseUrl = "https://lvp.yipaijh.cn/prod-api"; // 文件地址
	// uni.$u.fileBaseUrl = "http://192.168.3.98:8088"; // 文件地址

	Vue.prototype.$u.http.setConfig((config) => {
		/* config 为默认全局配置*/
		config.timeout = 6000; //超时时间
		config.baseURL = uni.$u.baseUrl; //请求根域名
		return config;
	})

	//请求拦截器
	Vue.prototype.$u.http.interceptors.request.use((config) => { // 可使用async await 做异步操作
		let token = uni.getStorageSync('token') ? uni.getStorageSync('token') : '';
		let areaId = uni.getStorageSync('id');
		config.header.Authorization = token ? token : "";
		config.header.areaId = areaId ? areaId : "";
		config.header["Access-Control-Allow-Origin"] = "*";
		return config;
	}, config => { // 可使用async await 做异步操作
		return Promise.reject(config);
	})

	//响应拦截器
	uni.$u.http.interceptors.response.use((response) => {
		let res = response.data;
		//正确请求
		if (res.code == 200) {
			return res;
		} else { //错误请求
			//登录失效
			if ([401, 402].includes(res.code)) {
				vm.$u.toast("当前未登录！");
				try {
					// setTimeout(() => {
					// 	uni.navigateTo({
					// 		url: "/packages/login/login"
					// 	})
					// }, 1500);
					uni.removeStorageSync('token');
				} catch (e) {
					console.log(e.message);
				}
			}
			if (res.code == 500 || res.code == 501) {
				vm.$u.toast(res.msg);
			}
		}
		return res;
	}, (response) => {
		vm.$u.toast("出小差了哦，请稍后重试！");
		return Promise.reject(response);
	})
}

export default {
	install
}